\documentclass[12pt]{article}
\usepackage[UTF8]{ctex}
\usepackage[a4paper, margin=1in]{geometry}
\usepackage{amsmath, amssymb}
\usepackage{graphicx}
\usepackage{color}
\usepackage{tasks}
\settasks{
  label-width = 14pt,
  item-indent = 18pt
}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage{fancyhdr}
\usepackage{lastpage}
\setlength{\headheight}{15pt}  % 略大于 14.49998pt，取整更清晰
\pagestyle{fancy}
\fancyhf{}
\rhead{《LaTeX科技排版入门》期末复习卷II解答}
\lhead{2025年秋季学期}
\rfoot{第 \thepage\ 页 / 共 \pageref{LastPage} 页}

\setlength{\parindent}{0pt}
\setlength{\parskip}{1em}

\title{《LaTeX科技排版入门》期末复习卷II解答}
\author{学号：\underline{\hspace{4cm}} 姓名：\underline{\hspace{4cm}} }
\date{2025年11月5日}

\begin{document}

\maketitle

\section*{一、单项选择题（每题 2 分，共 20 分）}
请将正确答案的字母填入题目前的括号内。

\begin{enumerate}
    \item  %1 
    在 LaTeX 中，用于生成斜体文本的命令是（\textbf{C}）。
    \begin{tasks}(4)
        \task \texttt{\textbackslash textbf\{\}}
        \task \texttt{\textbackslash emph\{\}}
        \task \texttt{\textbackslash textit\{\}}
        \task \texttt{\textbackslash underline\{\}}
    \end{tasks}
{\color{red}
\textbf{解析：} \texttt{\textbackslash textit\{\}} 用于生成斜体文本。 
}

    \item  %2 
    下列哪个命令用于插入行内数学公式？（\textbf{A}）
    \begin{tasks}(2)
        \task \texttt{\$...\$}
        \task \texttt{\textbackslash [...\textbackslash ]}
        \task \texttt{\textbackslash begin\{math\}...\textbackslash end\{math\}}
        \task \texttt{\textbackslash text\{\$...\$\} }
    \end{tasks}

{\color{red}
\textbf{解析：} \texttt{\textbackslash [...\textbackslash ]} 或 \texttt{\textbackslash begin\{equation\}...\textbackslash end\{equation\}} 用于插入行间数学公式。
}
    \item  %3 
    在 LaTeX 中，创建表格通常使用哪个环境？（\textbf{C}）
    \begin{tasks}(4)
        \task \texttt{itemize}
        \task \texttt{equation}
        \task \texttt{tabular}
        \task \texttt{figure}
    \end{tasks}

{\color{red}
\textbf{解析：} \texttt{tabular} 环境用于创建表格。
}

    \item  %4 
    下列哪个环境用于创建有序列表？（\textbf{B}）
    \begin{tasks}(4)
        \task \texttt{itemize}
        \task \texttt{enumerate}
        \task \texttt{description}
        \task \texttt{list}
    \end{tasks}

{\color{red}
\textbf{解析：} \texttt{enumerate} 环境用于创建有序列表。
}

\item  %5 
    在 LaTeX 中，正确设置页面边距的宏包是（\textbf{C}）。
    \begin{tasks}(4)
        \task \texttt{amsmath}
        \task \texttt{graphicx}
        \task \texttt{geometry}
        \task \texttt{ctex}
    \end{tasks}
{\color{red}
\textbf{解析：} \texttt{geometry} 宏包用于设置页面边距。
}
 
\item  %6 
    下列哪个文档类最适合撰写书信？（\textbf{D}）
    \begin{tasks}(4)
        \task \texttt{article}
        \task \texttt{book}
        \task \texttt{beamer}
        \task \texttt{letter}
    \end{tasks}

{\color{red}
\textbf{解析：} \texttt{letter} 文档类专门用于撰写书信。
}

    \item  %7 
    在数学模式中，表示希腊字母 $\beta$ 的命令是（\textbf{B}）。
    \begin{tasks}(4)
        \task \texttt{\textbackslash Beta}
        \task \texttt{\textbackslash beta}
        \task \texttt{\textbackslash b}
        \task \texttt{\textbackslash greek\{b\}}
    \end{tasks}

{\color{red}
\textbf{解析：} \texttt{\textbackslash beta} 表示小写希腊字母$\beta$。
}

    \item  %8 
    使用 \texttt{\textbackslash usepackage\{amsmath\}} 的主要目的是（\textbf{B}）。
    \begin{tasks}(1)
        \task 支持中文排版
        \task 提供强大的数学公式排版功能
        \task 设置页边距
        \task 插入图片
    \end{tasks}
{\color{red}
\textbf{解析：} amsmath 宏包提供强大的数学公式排版功能。
}

\item  %9 
    在 LaTeX 中，表示分段函数的结构通常使用（\textbf{B}）。
    \begin{tasks}(1)
        \task \texttt{\textbackslash begin\{array\}...\textbackslash end\{array\}}
        \task \texttt{\textbackslash begin\{cases\}...\textbackslash end\{cases\}}
        \task \texttt{\textbackslash begin\{align\}...\textbackslash end\{align\}}
        \task \texttt{\textbackslash begin\{equation\}...\textbackslash end\{equation\}}
    \end{tasks}

{\color{red}
\textbf{解析：} \texttt{cases} 环境专门用于表示分段函数。
}

\item  %10 
    编译含 BibTeX 参考文献的 LaTeX 文档，正确的编译顺序是（\textbf{A}）。
    \begin{tasks}(1)
        \task \texttt{xelatex -> biber -> xelatex -> xelatex}
        \task \texttt{xelatex -> xelatex -> biber -> xelatex}
        \task \texttt{biber -> xelatex -> xelatex -> xelatex}
        \task \texttt{xelatex -> xelatex -> xelatex -> biber}
    \end{tasks}

{\color{red}
\textbf{解析：} 正确的编译顺序是 xelatex -> biber -> xelatex -> xelatex。
}

\end{enumerate}

\section*{二、填空题（每空 2 分，共 20 分）}
请在横线上填写正确内容。

\begin{enumerate}[left=0pt,label=\arabic*.,series=fillin, start=11]
\item LaTeX 中用于生成二级章节标题的命令是 \underline{\hspace{0.5cm}\color{red}\textbf{\texttt{\textbackslash subsection\{\}}}\hspace{0.5cm}}。
\item 在数学环境中，表示积分符号的命令是 \underline{\hspace{0.5cm}\color{red}\textbf{\texttt{\textbackslash int}}\hspace{0.5cm}}。
\item \texttt{\textbackslash begin\{figure\}[h]} 中的 \texttt{[h]} 表示 \underline{\hspace{0.5cm}\color{red}\textbf{将图形放置在代码出现的位置（here）}\hspace{0.5cm}}。
\item 引入颜色功能通常使用宏包 \underline{\hspace{0.5cm}\color{red}\textbf{\texttt{\textbackslash usepackage\{xcolor\}}}\hspace{0.5cm}}。
\item 在 LaTeX 数学模式中，“大于或等于”符号的命令是 \underline{\hspace{0.5cm}\color{red}{\texttt{\textbackslash geq}}\hspace{0.5cm}}。
\item \texttt{\textsc\{...\}} 命令的作用是 \underline{\hspace{0.5cm}\color{red} \textbf{将文本设置为小型大写字母（Small Caps）}\hspace{0.5cm}}。
\item LaTeX 中强制分页的命令是 \underline{\hspace{0.5cm}\color{red}\textbf{\texttt{\textbackslash clearpage}} 或 \textbf{\texttt{\textbackslash newpage}}\hspace{0.5cm}}。
\item \texttt{\textbackslash documentclass\{article\}} 中的 \texttt{article} 表示 \underline{\hspace{0.5cm}\color{red} \textbf{文档类为短篇论文和报告等}\hspace{0.5cm}}。
\item 在数学模式中，表示向量 $\vec{a}$ 的命令是 \underline{\hspace{0.5cm}\color{red}\textbf{\texttt{\textbackslash vec\{a\}}}\hspace{0.5cm}}。
\item 用于创建算法伪代码的宏包通常是 \underline{\hspace{0.5cm}\color{red}\textbf{\texttt{algorithmicx}} 或 \textbf{\texttt{algorithm2e}}\hspace{0.5cm}}。
\end{enumerate}

\section*{三、简答题（每题 10 分，共 30 分）}

\begin{enumerate}[left=0pt,label=\arabic*.,resume=fillin]

\item %21
请解释 \texttt{\textbackslash usepackage\{ctex\}} 宏包的主要功能，并简述在 LaTeX 中处理中文文本时可能遇到的编码问题及解决方案。
    
{\color{red}
\textbf{解答：}
    \begin{itemize}
        \item \texttt{ctex} 宏包的主要功能：
        \begin{itemize}
            \item 提供对中文文本的完整支持
            \item 自动处理中文标点符号的格式
            \item 提供中文文档结构（如标题、章节等）的本地化
            \item 支持多种中文引擎（XeTeX, LuaTeX, pdfTeX）
            \item 自动设置合适的字体和版式
        \end{itemize}
        \item 编码问题及解决方案：
        \begin{itemize}
            \item 问题：中文文本可能因为编码不匹配导致乱码
            \item 解决方案：
            \begin{itemize}
                \item 确保源文件使用 UTF-8 编码保存
                \item 在 ctex 宏包选项中指定编码（如 [UTF8]）
                \item 使用支持中文的 TeX 引擎（如 XeLaTeX 或 LuaLaTeX）
            \end{itemize}
        \end{itemize}
    \end{itemize}
}

\item %22
请写出一个完整的 LaTeX 最小工作示例（MWE），要求包含中文标题"我的LaTeX作业"、作者"李四"、日期"2025年11月5日"，正文中包含一句中文"这是我的LaTeX练习。"以及一个行间公式：
    \[ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} \]

{\color{red}
    \textbf{解答：}
    \begin{verbatim}
\documentclass[12pt]{article}
\usepackage[UTF8]{ctex}
\usepackage{amsmath}

\title{我的LaTeX作业}
\author{李四}
\date{2025年11月5日}

\begin{document}
\maketitle

这是我的LaTeX练习。
\[ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} \]

\end{document}
    \end{verbatim}
}


\item %23
解释 \texttt{\textbackslash include\{\}} 和 \texttt{\textbackslash input\{\}} 命令的区别，并举例说明在撰写长文档（如毕业论文）时如何使用它们来组织和管理文件。

{\color{red}
\textbf{解答：}
    \begin{itemize}
        \item \texttt{\textbackslash include\{\}} 和 \texttt{\textbackslash input\{\}} 的区别：
        \begin{itemize}
            \item \texttt{\textbackslash include\{\}}：在包含文件前会强制分页（\texttt{\textbackslash clearpage}），通常用于包含独立章节
            \item \texttt{\textbackslash input\{\}}：直接将内容插入当前位置，不进行分页
        \end{itemize}
        \item 在撰写长文档时的应用：
        \begin{itemize}
            \item 使用 \texttt{\textbackslash include\{\}} 包含各个章节文件，如：
            \begin{itemize}
                \item \texttt{\textbackslash include\{chapter1\}} 包含第一章
                \item \texttt{\textbackslash include\{chapter2\}} 包含第二章
            \end{itemize}
            \item 使用 \texttt{\textbackslash input\{\}} 包含其他类型的文件，如：
            \begin{itemize}
                \item \texttt{\textbackslash input\{preamble\}} 包含导言区设置
                \item \texttt{\textbackslash input\{defs\}} 包含自定义命令定义
            \end{itemize}
        \end{itemize}
    \end{itemize}
}

\end{enumerate}

\section*{四、实操题（共 30 分）}

\begin{enumerate}[left=0pt,label=\arabic*.,resume=fillin]
    
\item %24
（15 分）请用 LaTeX 代码写出以下矩阵：
    \[
    \begin{pmatrix}
    a_{11} & a_{12} & \cdots & a_{1n} \\
    a_{21} & a_{22} & \cdots & a_{2n} \\
    \vdots & \vdots & \ddots & \vdots \\
    a_{m1} & a_{m2} & \cdots & a_{mn}
    \end{pmatrix}
    \]
    并简要说明你使用了哪些环境或命令。

{\color{red}
\textbf{解答：}
    \begin{verbatim}
\begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
a_{21} & a_{22} & \cdots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & a_{m2} & \cdots & a_{mn}
\end{pmatrix}
    \end{verbatim}
    
    使用的环境和命令：
    \begin{itemize}
        \item \texttt{pmatrix} 环境：来自 amsmath 宏包，用于生成圆括号矩阵
        \item \texttt{\&}：用于分隔矩阵中的列
        \item \texttt{\textbackslash\textbackslash}：用于换行
        \item \texttt{\textbackslash cdots}：生成水平省略号
        \item \texttt{\textbackslash vdots}：生成垂直省略号
        \item \texttt{\textbackslash ddots}：生成对角线省略号
        \item 下标命令 \texttt\{\_\{...\}\} 用于表示矩阵元素的下标
    \end{itemize}
}

    \item %25
    （15 分）请用 LaTeX 代码创建如下表格（要求：居中、带边框、表头加粗）：

    \begin{center}
    \begin{tabular}{|c|c|c|}
    \hline
    \textbf{课程} & \textbf{学分} & \textbf{类型} \\
    \hline
    数学分析 & 4 & 必修 \\
    高等代数 & 4 & 必修 \\
    概率论 & 3 & 必修 \\
    \hline
    \end{tabular}
    \end{center}

    请写出完整的表格代码（包括必要的宏包声明，若已在导言区引入可不重复）。

{\color{red}
\textbf{解答：}
    \begin{verbatim}
\begin{center}
\begin{tabular}{|c|c|c|}
\hline
\textbf{课程} & \textbf{学分} & \textbf{类型} \\
\hline
数学分析 & 4 & 必修 \\
高等代数 & 4 & 必修 \\
概率论 & 3 & 必修 \\
\hline
\end{tabular}
\end{center}
    \end{verbatim}
    
    代码说明：
    \begin{itemize}
        \item \texttt{center} 环境用于居中显示表格
        \item \texttt{tabular} 环境用于创建表格，\texttt{\{|c|c|c|\}} 指定三列居中对齐并带有垂直边框
        \item \texttt{\textbackslash hline} 用于绘制水平线
        \item \texttt{\textbackslash textbf\{\}} 用于设置表头加粗
        \item \texttt{\&} 用于分隔列
        \item \texttt{\textbackslash\textbackslash} 用于换行
    \end{itemize}
}

\end{enumerate}

\end{document}